home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume2 / hardware / lucas.3 < prev    next >
Internet Message Format  |  1988-10-29  |  62KB

  1. Path: xanth!nic.MR.NET!hal!cwjcc!mailrus!ulowell!page
  2. From: page@swan.ulowell.edu (Bob Page)
  3. Newsgroups: comp.sources.amiga
  4. Subject: v02i032:  lucas - little ugly cheap accelerator system, Part03/05
  5. Message-ID: <9913@swan.ulowell.edu>
  6. Date: 28 Oct 88 21:39:26 GMT
  7. Organization: University of Lowell, Computer Science Dept.
  8. Lines: 1277
  9. Approved: page@swan.ulowell.edu
  10.  
  11. Submitted-by: anakin@utcs.toronto.edu (Brad Fowles)
  12. Posting-number: Volume 2, Issue 32
  13. Archive-name: hardware/lucas.3
  14.  
  15. # This is a shell archive.  Remove anything before this line
  16. # then unpack it by saving it in a file and typing "sh file"
  17. # (Files unpacked will be owned by you and have default permissions).
  18. # This archive contains the following files:
  19. #    Packaging_List
  20. #    Parts_List
  21. #    README
  22. #    Transactor_Article
  23. #    Wiring_List
  24. #
  25. if `test ! -s Packaging_List`
  26. then
  27. echo "writing Packaging_List"
  28. cat > Packaging_List << '\Rogue\Monster\'
  29.  
  30.  
  31. %*********************************************************************
  32. %                                                                    *
  33. %     Program  :   PC-FORM VERSION 3.00                              *
  34. %     Date     :   Jul 18 1988                                       *
  35. %     Time     :   02:25:46 PM                                       *
  36. %     File In  :   AM20AW27.PNL                                      *
  37. %     File Out :   AM20AW27.PKL                                      *
  38. %     Format   :   PACKAGING LIST                                    *
  39. %                                                                    *
  40. %*********************************************************************
  41.  
  42.  
  43. U2      ( 1       =BGACK',   2       =DGND,     3       =RESET',   
  44.           4       =VCC,      5       =FC0,      6       =SIZE0,    
  45.           7       =,         8       =UN000013, 9       =DSACK1',  
  46.           10      =DGND,     11      =AS20',    12      =DS20',    
  47.           13      =D31,      14      =D28,      15      =D25,      
  48.           16      =D22,      17      =D20,      18      =D17,      
  49.           19      =DGND,     20      =VCC,      21      =D14,      
  50.           22      =D12,      23      =D9,       24      =D8,       
  51.           25      =VCC,      26      =D4,       27      =D2,       
  52.           28      =D0,       29      =IPL1',    30      =DGND,     
  53.           31      =VCC,      32      =,         33      =,         
  54.           34      =A3,       35      =A5,       36      =A6,       
  55.           37      =A8,       38      =A11,      39      =A14,      
  56.           40      =DGND,     41      =VCC,      42      =A19,      
  57.           43      =A22,      44      =A23,      45      =,         
  58.           46      =,         47      =,         48      =A1,       
  59.           49      =BG20',    50      =16M,      51      =VCC,      
  60.           52      =,         53      =FC220,    54      =SIZE1,    
  61.           55      =AVEC',    56      =BERR',    57      =HALT',    
  62.           58      =R/W20,    59      =D29,      60      =D26,      
  63.           61      =D24,      62      =D21,      63      =D18,      
  64.           64      =D16,      65      =VCC,      66      =D13,      
  65.           67      =D10,      68      =D6,       69      =D5,       
  66.           70      =D3,       71      =D1,       72      =IPL0',    
  67.           73      =IPL2',    74      =DGND,     75      =DGND,     
  68.           76      =A2,       77      =A4,       78      =A7,       
  69.           79      =A10,      80      =A13,      81      =A15,      
  70.           82      =DGND,     83      =A18,      84      =A20,      
  71.           85      =,         86      =,         87      =,         
  72.           88      =BR',      89      =,         90      =VCC,      
  73.           91      =VCC,      92      =FC1,      93      =DBEN',    
  74.           94      =DSACK0',  95      =DGND,     96      =DGND,     
  75.           97      =D30,      98      =D27,      99      =D23,      
  76.           100     =D19,      101     =DGND,     102     =D15,      
  77.           103     =D11,      104     =D7,       105     =DGND,     
  78.           106     =VCC,      107     =A9,       108     =A12,      
  79.           109     =A16,      110     =A17,      111     =A21,      
  80.           112     =,         113     =,         114     =A0 )
  81.         [ FIXED   =1 ]
  82. U1      ( 1       =D20,      2       =D19,      3       =D18,      
  83.           4       =D17,      5       =D16,      6       =UN000021, 
  84.           7       =UN000022, 8       =UN000023, 9       =UN001020, 
  85.           10      =DTACK',   11      =BG00',    12      =BGACK',   
  86.           13      =BR',      14      =VCC,      15      =7M,       
  87.           16      =DGND,     17      =HALT',    18      =RESET',   
  88.           19      =VMA',     20      =E,        21      =VPA',     
  89.           22      =BERR',    23      =IPL2',    24      =IPL1',    
  90.           25      =IPL0',    26      =FC200,    27      =FC1,      
  91.           28      =FC0,      29      =A1,       30      =A2,       
  92.           31      =A3,       32      =A4,       33      =A5,       
  93.           34      =A6,       35      =A7,       36      =A8,       
  94.           37      =A9,       38      =A10,      39      =A11,      
  95.           40      =A12,      41      =A13,      42      =A14,      
  96.           43      =A15,      44      =A16,      45      =A17,      
  97.           46      =A18,      47      =A19,      48      =A20,      
  98.           49      =VCC,      50      =A21,      51      =A22,      
  99.           52      =A23,      53      =DGND,     54      =D31,      
  100.           55      =D30,      56      =D29,      57      =D28,      
  101.           58      =D27,      59      =D26,      60      =D25,      
  102.           61      =D24,      62      =D23,      63      =D22,      
  103.           64      =D21 )
  104. U3      ( 1       =VCC,      2       =VCC,      3       =DGND,     
  105.           4       =RESET',   5       =,         6       =UN001004, 
  106.           7       =DS20',    8       =AS20',    9       =A3,       
  107.           10      =A1,       11      =R/W20,    12      =DGND,     
  108.           13      =CPDSAK1', 14      =D30,      15      =D29,      
  109.           16      =D27,      17      =D26,      18      =D24,      
  110.           19      =D22,      20      =D21,      21      =D19,      
  111.           22      =D18,      23      =D16,      24      =DGND,     
  112.           25      =D15,      26      =D14,      27      =D11,      
  113.           28      =DGND,     29      =D8,       30      =D7,       
  114.           31      =D6,       32      =D4,       33      =D3,       
  115.           34      =D1,       35      =D0,       36      =DGND,     
  116.           37      =DGND,     38      =16M,      39      =DGND,     
  117.           40      =VCC,      41      =DGND,     42      =A4,       
  118.           43      =A2,       44      =VCC,      45      =CPCS',    
  119.           46      =CPDSAK0', 47      =D31,      48      =D28,      
  120.           49      =D25,      50      =DGND,     51      =D23,      
  121.           52      =DGND,     53      =D20,      54      =D17,      
  122.           55      =VCC,      56      =D12,      57      =D13,      
  123.           58      =D10,      59      =VCC,      60      =DGND,     
  124.           61      =D5,       62      =D2,       63      =,         
  125.           64      =DGND,     65      =DGND,     66      =UN000025, 
  126.           67      =VCC,      68      =D9 )
  127.         [ FIXED   =1 ]
  128. SIP1    ( 1       =VCC,      2       =UN001004, 3       =UN000025, 
  129.           4       =AVEC',    5       =UN000013, 6       =RESET',   
  130.           7       =CPDSAK0', 8       =CPDSAK1', 9       =SRDSAK1', 
  131.           10      =SRDSAK0' )
  132.         [ FP      =10SIP ]
  133. SIP2    ( 1       =VCC,      2       =,         3       =AS20',    
  134.           4       =DS20',    5       =,         6       =,         
  135.           7       =,         8       =,         9       =,         
  136.           10      = )
  137.         [ FP      =10SIP ]
  138. R2      ( 1       =R/W00,    2       =UN001020 )
  139.         [ FP      =RC07 ]
  140. R1      ( 1       =DGND,     2       =16M )
  141.         [ FP      =RC07 ]
  142. R3      ( 1       =16M,      2       =VCC )
  143.         [ FP      =RC07 ]
  144. R4      ( 1       =AS00BUF', 2       =UN000021 )
  145.         [ FP      =RC07 ]
  146. R5      ( 1       =UDS',     2       =UN000022 )
  147.         [ FP      =RC07 ]
  148. R6      ( 1       =LDS',     2       =UN000023 )
  149.         [ FP      =RC07 ]
  150. DIN     ( 1       =A0,       2       =VCC,      3       =A1,       
  151.           4       =A2,       5       =VCC,      6       =A3,       
  152.           7       =A4,       8       =VCC,      9       =A5,       
  153.           10      =A6,       11      =VCC,      12      =A7,       
  154.           13      =A8,       14      =VCC,      15      =A9,       
  155.           16      =A10,      17      =VCC,      18      =A11,      
  156.           19      =A12,      20      =VCC,      21      =A13,      
  157.           22      =A14,      23      =16M,      24      =A15,      
  158.           25      =A16,      26      =VCC,      27      =A17,      
  159.           28      =A18,      29      =SIZE0,    30      =A19,      
  160.           31      =A20,      32      =VCC,      33      =A21,      
  161.           34      =A22,      35      =,         36      =A23,      
  162.           37      =SIZE1,    38      =VCC,      39      =,         
  163.           40      =,         41      =AS20',    42      =,         
  164.           43      =VCC,      44      =VCC,      45      =,         
  165.           46      =,         47      =DS20',    48      =,         
  166.           49      =D0,       50      =DGND,     51      =D1,       
  167.           52      =D2,       53      =R/W20,    54      =D3,       
  168.           55      =D4,       56      =DGND,     57      =D5,       
  169.           58      =D6,       59      =DBEN',    60      =D7,       
  170.           61      =D8,       62      =DGND,     63      =D9,       
  171.           64      =D10,      65      =SRDSAK0', 66      =D11,      
  172.           67      =D12,      68      =DGND,     69      =D13,      
  173.           70      =D14,      71      =SRDSAK1', 72      =D15,      
  174.           73      =D16,      74      =DGND,     75      =D17,      
  175.           76      =D18,      77      =DGND,     78      =D19,      
  176.           79      =D20,      80      =DGND,     81      =D21,      
  177.           82      =D22,      83      =DGND,     84      =D23,      
  178.           85      =D24,      86      =DGND,     87      =D25,      
  179.           88      =D26,      89      =DGND,     90      =D27,      
  180.           91      =D28,      92      =DGND,     93      =D29,      
  181.           94      =D30,      95      =DGND,     96      =D31 )
  182. U4      ( 1       =7M',      2       =FC220,    3       =FC1,      
  183.           4       =FC0,      5       =A19,      6       =A18,      
  184.           7       =A17,      8       =A16,      9       =VPA',     
  185.           10      =DGND,     11      =DGND,     12      =Z3',      
  186.           13      =FC2,      14      =UN002004, 15      =UN000003, 
  187.           16      =UN000002, 17      =UN000001, 18      =CPCS',    
  188.           19      =E,        20      =VCC )
  189.         [ FP      =DIP20 ]
  190. U5      ( 1       =7M,       2       =VPA',     3       =AS20DLY', 
  191.           4       =UN000001, 5       =UN000002, 6       =UN000003, 
  192.           7       =UN002004, 8       =BGACK',   9       =BG20',    
  193.           10      =DGND,     11      =DGND,     12      =AS00',    
  194.           13      =HIGHZ,    14      =,         15      =,         
  195.           16      =,         17      =VMA',     18      =AS20',    
  196.           19      =BG00',    20      =VCC )
  197.         [ FP      =DIP20 ]
  198. U6      ( 1       =16M,      2       =AS20DLY', 3       =Z3',      
  199.           4       =VMA',     5       =7M,       6       =DS20DLY', 
  200.           7       =7ME2,     8       =DTACK',   9       =QUAL',    
  201.           10      =DGND,     11      =DGND,     12      =,         
  202.           13      =,         14      =,         15      =QUAL',    
  203.           16      =,         17      =,         18      =DTTRIG',  
  204.           19      =,         20      =VCC )
  205.         [ FP      =DIP20 ]
  206. U8      ( 1       =UN002012, 2       =UN002012, 3       =7M,       
  207.           4       =VCC,      5       =,         6       =DS20DLY', 
  208.           7       =DGND,     8       =AS20DLY', 9       =,         
  209.           10      =VCC,      11      =7M,       12      =UN002011, 
  210.           13      =UN002011, 14      =VCC )
  211. U9      ( 1       =VCC,      2       =UN002020, 3       =16M,      
  212.           4       =VCC,      5       =SYSDACK1, 6       =,         
  213.           7       =DGND,     8       =7ME2,     9       =,         
  214.           10      =VCC,      11      =7M,       12      =7ME2,     
  215.           13      =VCC,      14      =VCC )
  216. U11     ( 1       =AS00,     2       =AS00,     3       =UN002018, 
  217.           4       =VCC,      5       =,         6       =UN002020, 
  218.           7       =DGND,     8       =,         9       =R/W00,    
  219.           10      =VCC,      11      =7M,       12      =R/W20,    
  220.           13      =VCC,      14      =VCC )
  221. U10     ( 1       =7M,       2       =7M',      3       =DS20',    
  222.           4       =UN002012, 5       =AS20',    6       =UN002011, 
  223.           7       =DGND,     8       =,         9       =,         
  224.           10      =AS00,     11      =AS00',    12      =UN002018, 
  225.           13      =DTTRIG',  14      =VCC )
  226. OSC     ( 1       =,         2       =,         3       =,         
  227.           4       =,         5       =,         6       =A4,       
  228.           7       =DGND,     8       =16M,      9       =,         
  229.           10      =,         11      =D15,      12      =,         
  230.           13      =,         14      =VCC )
  231.         [ FIXED   =0 ]
  232. U7      ( 1       =HIGHZ,    2       =DS20DLY', 3       =A0,       
  233.           4       =SIZE0,    5       =SIZE1,    6       =AS20DLY', 
  234.           7       =CPCS',    8       =CPDSAK0', 9       =SRDSAK0', 
  235.           10      =DGND,     11      =SYSDACK1, 12      =DSACK0',  
  236.           13      =SRDSAK1', 14      =DSACK1',  15      =CPDSAK1', 
  237.           16      =AS00BUF', 17      =AS00',    18      =LDS',     
  238.           19      =UDS',     20      =VCC )
  239.         [ FP      =DIP20 ]
  240. J2      ( 1       =FC200,    2       =AVEC' )
  241.         [ FP      =2STRIP ]
  242. J1      ( 1       =FC220,    2       =FC2 )
  243.         [ FP      =2STRIP ]
  244. C19     ( 1       =VCC,      2       =DGND )
  245.         [ FP      =CK06 ]
  246. C7      ( 1       =VCC,      2       =DGND )
  247.         [ FP      =CK06 ]
  248. C24     ( 1       =VCC,      2       =DGND )
  249.         [ FP      =CK06 ]
  250. C28     ( 1       =VCC,      2       =DGND )
  251.         [ FP      =CK06 ]
  252. C31     ( 1       =VCC,      2       =DGND )
  253.         [ FP      =CK06 ]
  254. C15     ( 1       =VCC,      2       =DGND )
  255.         [ FP      =CK06 ]
  256. C29     ( 1       =VCC,      2       =DGND )
  257.         [ FP      =CK06 ]
  258. C5      ( 1       =VCC,      2       =DGND )
  259.         [ FP      =CK06 ]
  260. C6      ( 1       =VCC,      2       =DGND )
  261.         [ FP      =CK06 ]
  262. C32     ( 1       =VCC,      2       =DGND )
  263.         [ FP      =CK06 ]
  264. C25     ( 1       =VCC,      2       =DGND )
  265.         [ FP      =CK06 ]
  266. C30     ( 1       =VCC,      2       =DGND )
  267.         [ FP      =CK06 ]
  268. C4      ( 1       =VCC,      2       =DGND )
  269.         [ FP      =CK06 ]
  270. C13     ( 1       =VCC,      2       =DGND )
  271.         [ FP      =CK06 ]
  272. C14     ( 1       =VCC,      2       =DGND )
  273.         [ FP      =CK06 ]
  274. C12     ( 1       =VCC,      2       =DGND )
  275.         [ FP      =CK06 ]
  276. C16     ( 1       =VCC,      2       =DGND )
  277.         [ FP      =CK06 ]
  278. C2      ( 1       =VCC,      2       =DGND )
  279.         [ FP      =CK06 ]
  280. C1      ( 1       =VCC,      2       =DGND )
  281.         [ FP      =CK06 ]
  282. C27     ( 1       =VCC,      2       =DGND )
  283.         [ FP      =CK06 ]
  284. C26     ( 1       =VCC,      2       =DGND )
  285.         [ FP      =CK06 ]
  286. C23     ( 1       =VCC,      2       =DGND )
  287.         [ FP      =CK06 ]
  288. C3      ( 1       =VCC,      2       =DGND )
  289.         [ FP      =CK06 ]
  290. C33     ( 1       =VCC,      2       =DGND )
  291.         [ FP      =CK06 ]
  292. C18     ( 1       =VCC,      2       =DGND )
  293.         [ FP      =CK06 ]
  294. C22     ( 1       =VCC,      2       =DGND )
  295.         [ FP      =CK06 ]
  296. C20     ( 1       =VCC,      2       =DGND )
  297.         [ FP      =CK06 ]
  298. C21     ( 1       =VCC,      2       =DGND )
  299.         [ FP      =CK06 ]
  300. C17     ( 1       =DGND,     2       =VCC )
  301.         [ FP      =CK06 ]
  302. C11     ( 1       =DGND,     2       =VCC )
  303.         [ FP      =CK06 ]
  304. C9      ( 1       =DGND,     2       =VCC )
  305.         [ FP      =CK06 ]
  306. C8      ( 1       =DGND,     2       =VCC )
  307.         [ FP      =CK06 ]
  308. C10     ( 1       =DGND,     2       =VCC )
  309.         [ FP      =CK06 ]
  310. \Rogue\Monster\
  311. else
  312.   echo "will not over write Packaging_List"
  313. fi
  314. if [ `wc -c Packaging_List | awk '{printf $1}'` -ne 15458 ]
  315. then
  316. echo `wc -c Packaging_List | awk '{print "Got " $1 ", Expected " 15458}'`
  317. fi
  318. if `test ! -s Parts_List`
  319. then
  320. echo "writing Parts_List"
  321. cat > Parts_List << '\Rogue\Monster\'
  322.  
  323.         Parts List for the Lucas Board
  324.  
  325.  
  326. U1              68000 Socket .. for Pin Header
  327. U2              MC68020RC16
  328. U3              MC6888116
  329. U4              PAL 16R4-B2
  330. U5              PAL 16R4-B2
  331. U6              PAL 16R4-B2
  332. U7              PAL 16L8-B2
  333. U8              74F74
  334. U9              74ALS74
  335. U10             74F04
  336. U11             74F74
  337.  
  338. SIP1            4.7K X 9 SIP
  339. SIP2            4.7K X 9 SIP
  340.  
  341. OSC             16 Meg Clock Oscillator
  342.  
  343. R1              330 OHM
  344. R2              30  OHM
  345. R3              220 OHM
  346. R4              30  OHM
  347. R5              30  OHM
  348. R6              30  OHM
  349.  
  350. C1              10  UF. 25V TANT.
  351. C2              .1  UF MONOLITHIC
  352. C3              .1  UF MONOLITHIC
  353. C4              .1  UF MONOLITHIC
  354. C5              .1  UF MONOLITHIC
  355. C6              .1  UF MONOLITHIC
  356. C7              .1  UF MONOLITHIC
  357. C8              .47 UF MONOLITHIC
  358. C9              .1  UF MONOLITHIC
  359. C10             .47 UF MONOLITHIC
  360. C11             .47 UF MONOLITHIC
  361. C12             .1  UF MONOLITHIC
  362. C13             .1  UF MONOLITHIC
  363. C14             .1  UF MONOLITHIC
  364. C15             .1  UF MONOLITHIC
  365. C16             .1  UF MONOLITHIC
  366. C17             .47 UF MONOLITHIC
  367. C18             .1  UF MONOLITHIC
  368. C19             100 UF TANT
  369. C20             .47 UF MONOLITHIC
  370. C21             .01 UF CERAMIC
  371. C22             .47 UF MONOLITHIC
  372. C23             .1  UF MONOLITHIC
  373. C24             .1  UF MONOLITHIC
  374. C25             10  UF TANT
  375. C26             .1  UF MONOLITHIC
  376. C27             .1  UF MONOLITHIC
  377. C28             .1  UF MONOLITHIC
  378. C29             .1  UF MONOLITHIC
  379. C30             .1  UF MONOLITHIC
  380. C31             .1  UF MONOLITHIC
  381. C32             .1  UF MONOLITHIC
  382. C33             .1  UF MONOLITHIC
  383.  
  384. DIN             96 PIN DIN CONNECTOR (FEMALE)
  385.  
  386. PCB             LUCAS BOARD REV# 3
  387.  
  388. 2 ROWS 32 X 1, (.7 INCH long)  HEADER PINS (SAMTEC)  ** See Note **
  389.  
  390. SOCKETS
  391.  
  392. 1, 114 PIN 68020 Socket
  393. 1, 68  PIN 68881 Socket
  394. 5, 14  PIN DIP   Socket
  395. 4, 20  PIN DIP   Socket
  396.  
  397.  
  398. NOTE: READ the notes in the making it drawer.
  399.  
  400.  
  401. \Rogue\Monster\
  402. else
  403.   echo "will not over write Parts_List"
  404. fi
  405. if [ `wc -c Parts_List | awk '{printf $1}'` -ne 2006 ]
  406. then
  407. echo `wc -c Parts_List | awk '{print "Got " $1 ", Expected " 2006}'`
  408. fi
  409. if `test ! -s README`
  410. then
  411. echo "writing README"
  412. cat > README << '\Rogue\Monster\'
  413.  
  414. The USENET (comp.sources.amiga) distribution of the LUCAS project is
  415. different than what you'd find on BIX, or get from the author.  The
  416. Mandelbrot programs & sources, benchmark programs and the utilities
  417. (SetCPU and DeciGel) were omitted, since they are available elsewhere
  418. and because many people will be grabbing these files only to determine
  419. if they want to build the board.
  420.  
  421. The Commodore utilities (More and IconX) have likewise been removed,
  422. as well as the copyright notice they required.
  423.  
  424. In addition, all the ".info" and ".fastdir" files have been removed
  425. from this distribution, and most of the files have been renamed.  All
  426. the documentation has been reformatted to fit in 80 columns.
  427.  
  428. NO INFORMATION WAS CHANGED OR OMITTED.
  429.  
  430. Brad's comments appear below.
  431.  
  432. ..Bob
  433. (moderator - comp.sources.amiga)
  434. ---------------------------------------
  435.  
  436.    ************************************************************************
  437.    *                                                                      *
  438.    *                            DISCLAIMER                                *
  439.    *                                                                      *
  440.    *   NO REPRESENTATIONS OR WARRANTIES ARE MADE WITH RESPECT TO THE      *
  441.    *   ACCURACY, RELIABILITY, PERFORMANCE OR OPERATION OF THIS            *
  442.    *   DOCUMENTATION OR OF THE LUCAS BOARD ITSELF. TO BE CLEARER,         *
  443.    *   YOU ARE DOING THIS TOTALLY AT YOUR OWN RISK AND THE NATURE OF      *
  444.    *   THIS LEARNING EXPERIENCE WILL BE DIRECTLY PROPORTIONAL TO          *
  445.    *   HOW WELL AND HOW CAREFULLY YOU DO THE WORK. TO BE EVEN MORE        *
  446.    *   PRECISE IF ANYTHING WHATSOEVER HAPPENS IT IS NOT MY RESPONSIBILITY *
  447.    *   ITS YOURS.                                                         *
  448.    *                                                                      *
  449.    ************************************************************************
  450.  
  451. Here's a brief discription of what you'll find here. 
  452.  
  453. Transactor_Article is the article I wrote for Transactor. Please
  454. excuse any anacronisms which result from Transactor's current
  455. difficulties.
  456.  
  457. The file Building is for those who are actually building the Lucas
  458. board.  If you're just considering building one, a look through this
  459. file will let you know what you're getting into and what you can
  460. expect to get out of it.
  461.  
  462. The #?.draw files have the two drawings which comprise the LUCAS
  463. board.  They were done using draw plus, and they are included here
  464. in case you wish to make plots or printouts of your own.  You'll
  465. have to join the similar draw1 and draw2 files together to get a
  466. complete draw file (they were split for Usenet transmission).
  467.  
  468. The #?_List files are the PCAD document files.  The Net Lists will
  469. help in debugging.
  470.  
  471. The #?.pld files are the four PAL equations for the pals on the LUCAS
  472. Board.
  473.  
  474. If you've decided that you would like to build a Lucas Board here's
  475. where and how much.
  476.  
  477. Bare PCB ............ $40.00
  478. 4 Pal set ........... $30.00
  479. Mailing ............. $ 5.00
  480.                       ------
  481. Total ............... $75.00
  482.  
  483. If both the PCB and the Pals are ordered I'll send along a disk with
  484. the information in the original ARC file (including the stuff omitted
  485. from the Usenet distribution) and it will be updated with any new
  486. information.
  487.  
  488. Send a cheque or money order made out to Brad Fowles to:
  489.  
  490.         Brad Fowles,
  491.         RR#5,
  492.         Caledon East,
  493.         Ontario, Canada.
  494.         LON 1E0     
  495.  
  496.                 Thanks, and Enjoy
  497. \Rogue\Monster\
  498. else
  499.   echo "will not over write README"
  500. fi
  501. if [ `wc -c README | awk '{printf $1}'` -ne 3434 ]
  502. then
  503. echo `wc -c README | awk '{print "Got " $1 ", Expected " 3434}'`
  504. fi
  505. if `test ! -s Transactor_Article`
  506. then
  507. echo "writing Transactor_Article"
  508. cat > Transactor_Article << '\Rogue\Monster\'
  509. 68020-68881 PLATFORM BOARD, "LUCAS", FOR THE AMIGA 1000
  510.  
  511. Most of you in the Amiga community are well aware of the wonderful
  512. software which is available in the Public Domain. As a hardware type I
  513. have often been envious of the ease with which software can be shared
  514. among developers and users alike. Ideas and techniques can be
  515. distributed through BBS networks to the general benefit of all. In
  516. contrast, hardware developers lead a comparitively solitary existance,
  517. the exchange of ideas impeded by economic and logistical problems.
  518.  
  519. Can there be such a thing as Public Domain Hardware? Obviously no one
  520. can give away printed circuit boards, but perhaps we can do the next
  521. best thing: give away as much information as possible and make bare
  522. PCB's available for as close to cost as shipping allows.
  523.  
  524. The project is a platform board called LUCAS (Little Ugly Cheap
  525. Accelerator System). which replaces the 68000 in your Amiga 1000.
  526. LUCAS provides greater system performance and allows the use of the
  527. 68881 math coprocessor as well as an upgrade path to 32-bit wide
  528. memory.
  529.  
  530. The board has a 68020 and 68881 running at 16 MHz, and interface logic
  531. (consisting of 4 PALS, 4 discretes, 16 MHz crystal, 2 SIP resistor
  532. paks, and some caps) to transpose 68020 cycles to 68000-like cycles.
  533. LUCAS also has a connector which will allow you, at a future date, to
  534. add 32 bit wide memory. (I'll try and get the fine people at
  535. Transactor to publish a memory board for this system in a few months.)
  536.  
  537. Transactor magazine has graciously agreed to make available bare
  538. printed circuit boards for this project for $40.00, and the complete 4
  539. PAL set for $30.00. The rest is readily available from local
  540. suppliers. The schematic is published here, as are the PAL equations.
  541. Anyone who wants the film plots or Net Lists so they can adapt the
  542. form factor to the Amiga 500 is welcome to them for whatever it costs
  543. me to get and ship them to you. (PCB design was done using P-Cad on
  544. er... an AT ( ...almost said the I word )).
  545.  
  546. If you own an Amiga 1000 and you would like to experiment with a 68020
  547. and 68881 combination to improve performance this may be the cheapest
  548. way to get there. Unfortunately the chip set is going to cost you
  549. about $370.00 Canadian. Our aim is to make the rest as cheap as
  550. possible. You should be able to be up and running for under $475.00,
  551. or about three quarters of that if you live in the real world.
  552.  
  553. There are 3 reasons that I decided to do this project. One, I wanted
  554. one myself and couldn't afford the commercial versions. Two, some
  555. friends of mine who are using SCULPT 3D and ANIMATE from Byte by Byte
  556. (both are available in 68020-68881 versions) needed more horsepower to
  557. render their images fast enough to actually make money at it. Three, I
  558. figured all of us Amiga 1000 owners out there with true hacker's
  559. hearts needed some light in our future since 1 meg. of chip ram ain't.
  560. (Maybe some of those 1000's out there can become dedicated rendering
  561. machines.)
  562.  
  563. When I started the design of this board I used as a reference an
  564. article from EDN January 9th 1986 pp216-219. While looking at this
  565. design I became aware of an application note from Motorola AN944/D,
  566. "MC68020 AND MC68881 PLATFORM BOARD FOR EVALUATION IN A 16 BIT
  567. SYSTEM". I recommend both these documents, especially the latter, if
  568. you wish a better understanding of how this board works. Unfortunately
  569. it is impossible within a short article such as this one to give more
  570. than a brief overview of how the board works. I will try and highlight
  571. those aspects which are specific to the Amiga, but a thorough
  572. understanding will require some digging on your part. I also recommend
  573. the User's Manuals for the MC68020 and the MC68881 which are available
  574. from Motorola as "MC68020UM/AD" and "MC68881UM/AD" respectively.
  575.  
  576. O.K. Here is the disclaimer. If you get one of these bare boards and
  577. carefully put it together and then intstall it into your Amiga, you
  578. should have no problem and you'll be up and running in an evening or
  579. two. If you have problems then its up to your ingenuity to solve them.
  580. If you don't have some experience with a soldering iron, please, don't
  581. let this be your debut. I will gladly help anyone with problems. There
  582. are three ways you can get in touch with me, USENET at
  583. anakin@utcs.toronto.edu (Brad Fowles), BIX in the ANAKIN, AMIGA
  584. conference or by regular mail through Transactor. If you do manage get
  585. my phone number you better be able to sweet talk me within 30 seconds.
  586. I hope that if there is sufficient interest out there that local user
  587. groups or individuals will add their help to anyone having problems. I
  588. have no objections should anyone get the bare boards and put them
  589. together and install them for a modest price, but please remember that
  590. the purpose of this is to make these available to end users as cheaply
  591. as possible.
  592.  
  593. If I haven't scared you off, please read on. If I have, well... so
  594. long, and thanks for all the fish.
  595.  
  596. Once you get one of the bare boards and procure all the parts, next
  597. follow the enclosed instructions and carefully solder sockets for all
  598. the IC's and the crystal onto the board. Solder the resistor paks and
  599. the capacitors into place. Insert the 64 Pin header for the 68000
  600. socket and solder it in.
  601.  
  602. Installation is quite simple but should be carefully done. Remove the
  603. plastic cover and the EMI shield from the Amiga base unit. On the
  604. right hand side of the PCB, just beside the Exansion connector, is the
  605. 68000 CPU. Gently pry the 68000 out of its socket, and store it on a
  606. piece of styrofoam somewhere safe. Now insert the LUCAS board into the
  607. 68000 socket, being careful to insure that all 64 pins are correctly
  608. inserted into the socket. If you want to be real careful remove the
  609. disk drive so you can see better. Watch the ribbon cable for the
  610. internal disk drive as the bends in the cable can make things awkward.
  611. As long as you're careful and don't force anything you should have no
  612. problem. You can do initial tests with the cover off, but once you're
  613. satisfied its working put the base unit with its EMI shield back
  614. together again. That's all there is to it. Your heart can now resume
  615. normal operation.
  616.  
  617. You don't need to know a great deal about the inner workings of the
  618. LUCAS board to enjoy using it, but for those who would like a better
  619. understanding of the nature of running a 32-bit 68020 in a 16-bit
  620. 68000 system please read on and I will explain the key points.
  621.  
  622. Once the LUCAS board has been installed we essentially have divided
  623. the CPU time into two discrete blocks. One, seemingly operating at
  624. 7.16 MHz and synchronous to the special purpose chips responsible for
  625. the video, sound, etc. and two, a 16 megahetz asynchronous system
  626. between the 68020 and 68881 and any possible 32-bit wide memory
  627. connected to the LUCAS bus.
  628.  
  629. The essential design criteria I used for the board were that it should
  630. be able to run asyncronously to the Amiga clock (so speeds of 16 MHz
  631. or greater could be achieved) and that there be no connection other
  632. than through the 68000 socket (to simplify installation.)
  633.  
  634. In order to achieve this the board must look like a 68000 (4 clock
  635. standard bus cycle) running at 7.16 MHz when it is running its bus
  636. cycles but when it is doing internal processing or talking to the
  637. MC68881 or future 32 bit wide expansion ram, it should run at the full
  638. 16 MHz (3 clock bus cycle).
  639.  
  640. 90% of the problem in making this board work comes down to the problem
  641. of making the 68020 appear exactly like the original 68000 it replaces
  642. as it has been used architecturally in the Amiga, but able to go like
  643. stink when it gets the chance.
  644.  
  645. The address and data lines are easily implemented as they are
  646. connected directly from the 68020 to the 68000 socket. Note that the
  647. 16 data bits are connected to data bits D16 through D31. The upper
  648. eight address bits on the 68020 are simply left unconnected.
  649.  
  650. I have used the * convention to indicate low true signals for ease in
  651. typesetting the article, i.e., *AS means AS is a low true signal. The
  652. PAL equasions are written in CUPL format so I appologise to all you
  653. PALASM user's.
  654.  
  655.     68020 to 68000 Interface.
  656.  
  657. The 68000 has an asynchonous bus structure. It asserts Address Strobe
  658. (*AS) to begin a bus cycle then waits for the assertion of *DTACK to
  659. end the cycle. This is usually 4 or 6 cycles, but may be held off by
  660. some peripheral device. The 68020 works much the same way except there
  661. are two *DTACK-like signals, *DSACK0 and *DSACK1. Because the 68020
  662. can address in bytes (8 bits), words (16 bits) and longwords (32 bits)
  663. it must be able to differentiate between them. It does this by use of
  664. its dynamic bus sizing capability. A peripheral responds to a bus
  665. cycle by asserting one or both of the *DSACKx signals which tells the
  666. 020 the size of the transfer.
  667.  
  668. DSACK0         DSACK1             TRANSFER SIZE
  669.    0             0             32 bit transfer
  670.    1             0             16 bit transfer
  671.    0             1              8 bit transfer
  672.    1             1             Insert Wait States
  673.  
  674. Bus cycles on for the Amiga are always 16 bits wide so we will assert
  675. only *DSACK1 when responding to Amiga cycles. When we are running
  676. cycles for the 68881 (FPU) or 32-bit wide ram on the LUCAS board
  677. expansion connector we must assert the appropriate *DSACKx
  678. combination.
  679.  
  680. In general terms with no wait states the 68000 will run a bus cycle in
  681. 4 clock cycles; the 020, however, will run the same bus cycle in 3
  682. clock cycles. To correct this we must delay *AS and *DS (Data Strobe)
  683. from reaching the Amiga until after the rising edge of the S2 phase of
  684. the 7.16 Meg. CPU clock. This is accomplished by the flip-flops U8a
  685. and U8b: inverting *AS from the 020 and using the complementary output
  686. with the flip-flop's reset tied to the inverted *AS will delay *AS the
  687. desired amount and terminate *AS20DLY when the *AS from the 020
  688. terminates. This same technique is used for *DS. This creates the two
  689. timing signals *AS20DLY and *DS20DLY.
  690.  
  691. Byte addressability on the 68000 is accomplished by the Upper Data
  692. Strobe (*UDS) and the Lower Data Strobe (*LDS). The 020 has only a
  693. single Data Strobe (*DS). It uses a combination of the two SIZE pins
  694. and A0 and A1 to define the tranfer pattern from the 020's internal
  695. multiplexer to the external data bus. (Note: bytes appear on data bits
  696. 24-31, words appear on data bits 16-31). It is therefore necessary for
  697. us to create *UDS and *LDS. This is accomplished by the following PAL
  698. equations. Note: The data strobes are not asserted during a
  699. Coprocessor cycle. (CPCS)
  700.  
  701. !UDS = (!DS20DLY) & (!A0)   & (CPCS)
  702. !LDS = (!DS20DLY) & ( SIZ1) & (CPCS)
  703.        (!DS20DLY) & (!SIZ0) & (CPCS) 
  704.        (!DS20DLY) & (  A0 ) & (CPCS)
  705.  
  706. The 68000 contains logic to support the 6800 family of products, and
  707. the Amiga uses this to interface to the 8250s. We must also emulate
  708. this interface as it is not present on the 020. A secondary clock
  709. called the E clock must be generated. It has a frequency of 1/10th the
  710. CPU clock and has a duty cycle of 60% low and 40% high. This is done
  711. by a decade counter in PAL U4. When running a 6800 family cycle the
  712. Amiga or peripheral generates a Valid peripheral Address signal
  713. (*VPA). The 68000 then syncs itself with the E clock and issues a
  714. Valid Memory Address (*VMA) and ends the cycle on the falling edge of
  715. the E clock. The equation,
  716.  
  717. !Z3 = !QD #
  718.       QC #
  719.       QB #
  720.       QA ;
  721.  
  722. on PAL U4 in combination with the equation
  723.  
  724. !Z1.D = (DS20DLY) & (!Z1) #
  725.         (DS20DLY) & ( Z3) & (!VMA);
  726.  
  727. asserts *DSACK1 in the 9th state of E clock by the generation of the
  728. Z1 signal so that the long VPA, VMA cycle can be terminated correctly.
  729.  
  730. 68020 to 68881 Interface
  731.  
  732. The MC68881 chip select (*CS) must be decoded from the 020. The 020
  733. generates a 111 on the Function Code pins (CPU Space), a 0010 on the
  734. address lines A16-A19 which means this is a FPU coprocessor cycle, and
  735. a coprocessor ID on Address lines A13-A15. Since there is only one
  736. coprocessor in this design, A13-A15 are undecoded. The rest is decoded
  737. by PAL U4 in the following equation:
  738.  
  739. CPCS = (FC2)&(FC1)&FC0)&(!A19)&(!A18)&(A17)&(!A16)
  740.  
  741. This generates the *CS (Chip Select) to the 68881.
  742.  
  743. Zen and the Art of Cycle Termination
  744.     (An Asynchronous Synchronous Asynchronicity.)
  745.  
  746. The generation of the *DSACK1 signal from the Amiga *DTACK caused me
  747. at times to doubt not only my own sanity but that of the universe
  748. itself. The *DTACK signal from the Amiga should appear and be sampled
  749. during the S4 phase of the clock cycle. Unfortunately it doesn't quite
  750. know that. It responds more or less correctly when it is talking to
  751. internal ram but when external (FAST) ram is accessed *DTACK comes
  752. back almost right away. Remember that *DTACK is the only way we have
  753. of determining the length of a cycle. We will cope with this anomaly
  754. in a moment.
  755.  
  756. Since the 020 is operating at 16 MHz - i.e., quite asynchronous to the
  757. Amiga clock - you have to sync up somewhere along the line with the
  758. Amiga 7.16 MHz clock. The ideal place to do this is when the two Amiga
  759. clocks C1 and C3 are in the condition C1 high and C3 low. These
  760. signals are not available at the processor and for a long time I had
  761. these two lines coming up off the motherboard. However the 7.16 MHz
  762. clock that is available at the processor can produce a reasonable
  763. facsimile. I divide the 7.16 MHz clock by two using U9a then logically
  764. OR it with the original 7.16 MHz clock and this turns out to have the
  765. same timing as C1 high and C3 low (my faith in the universe began to
  766. rekindle at this point.)
  767.  
  768. In the PAL equations this is DTPRELIM (DTack PRELIMinary). Now we have
  769. a reference point to sync back up with the Amiga.
  770.  
  771. In a saner world the combination of *DTACK and the Z1 signal (for
  772. termination of VPA,VMA cycles) would be sufficient to create the term
  773. SYSDSPRE1 (SYStem DSack1 PREliminary 1), but we have to delay till
  774. *DTPRELIM is true to sync up with the Amiga, plus cope with the quick
  775. responce of *DTACK anomaly when talking to fast ram. And sync back up
  776. with the 16 MHz 68020 when we do finally issue a *DSACK1.
  777.  
  778. Confused? Wait! It gets better.
  779.  
  780. Most dynamic memory boards when connected to the Amiga expansion bus
  781. will assert XRDY to hold off the assertion of *DTACK while they do a
  782. refresh cycle. This puts in enough wait states so that the memory
  783. board can complete a refresh cycle. Problem is, soon as XRDY is
  784. asserted, a 20-30 ns. glitch occurs in *DTACK, prompting the 020 to
  785. terminate the cycle before the data is even thinking about arriving on
  786. the bus. The solution is to avoid decoding it till the S4 phase of the
  787. Amiga 7.16 MHz clock. I delay *AS20DLY again for *DTQUAL and again for
  788. *DTQUAL1. DTQUAL becomes part of the *DTACK term and *DTQUAL1 is wired
  789. to QUAL (I needed the 7ns. across the PAL) then QUAL is added to the
  790. *DTACK term, giving:
  791.  
  792. !SYSDSPRE1 = !Z1#     
  793.  
  794.        (!DTACK)&(!AS20DLY)&(!DTQUAL)&(!QUAL)
  795.  
  796. This soves the quick *DTACK problem.
  797.  
  798. We buffer this (another 7 ns.) by:
  799.  
  800. !BUFOUT = !SYSDSPRE1
  801.  
  802. Add in the Amiga syncronizing term
  803.  
  804. !DTTRIG = (!BUFOUT) & (!DTPRELIM)
  805.  
  806. Now we have an edge which is syncronous to the 7.16 MHz Amiga system.
  807. We then use this to trigger a Flip-Flop which has patiently been
  808. waiting for all this tom-foolery to end and will ship !SYSDACK1 to yet
  809. another Flip-Flop to sync it back up to the 16 MHz 020 clock, and then
  810. to the awaiting PAL U7 for additional decoding. I feed the Flip-Flop
  811. U9b with *ASDLY so that the !SYSDSACK1 signal will terminate when *AS
  812. does.
  813.  
  814. We're almost done.
  815.  
  816. PAL U7 then combines *SYSDSACK1 with the 68881 *DSACK1 , CPDSACK1, and
  817. *SRDSACK1 (which comes from the expansion connector for future Static
  818. Ram), and finally and enthusiastically begets *DSACK1.
  819.  
  820. What could be simpler?
  821.  
  822. *DSACK0 is generated from the 68881 and from the future Static Ram only. 
  823.  
  824.  
  825. Bus Arbitration
  826.     
  827. The Bus arbitration technique is quite similer to the 68000 with one
  828. exception. During coprocessor cycles the *AS is blocked from the 68000
  829. bus. This gives rise to a possible problem. If the 68020 begins a
  830. coprocessor cycle with *AS blocked and responds to a alternate bus
  831. master's *BR (Bus Request) with a *BG (Bus Grant) the 68020 will
  832. assume the alternate bus master will wait for the negation of *AS.
  833. Unfortunately *AS is blocked and therefore already negated. The result
  834. is bus contention. Therefore we must prevent the assertion of *BG
  835. until the interface negates *AS. This is done with the equation,
  836.  
  837.  !BG00 = (!BG20) & (!Z2) & (AS20)
  838.  
  839.     Benchmarks
  840.  
  841. To give some idea of the performance improvement you can expect with
  842. the 68020-68881 pair, I have used 4 programs made available on the
  843. DEVCON disks distributed at the Washington Developer's Conference.
  844. Thanks to Al Aburto for letting me distribute them. These benchmarks
  845. were run on an Amiga 1000 with a 2 Meg. Micrbotics Starboard memory
  846. board and a Comspec 20 Meg. Hard Disk. The operating system was
  847. Kickstart 1.2.1 and Workbench 1.3 Gamma 7. It should be noted that
  848. when the 68020-68881 pair is installed the new IEEE math libraries
  849. which support the 68881 are used for floating-point transparently. I
  850. ran these benchmarks first with a standard 68000 and then with the
  851. LUCAS board.
  852.  
  853. Savage:
  854.         68000    470.0 sec.    Error -6.9e-7
  855.         LUCAS    14.5 sec.    Error -5.7e-4
  856. Whetstone:
  857.         68000    24  kwhets/sec.
  858.         LUCAS    126 kwhets/sec.
  859. Calcpi:
  860.         68000    4.85 kflops/sec.    Error -1.39e-11
  861.         LUCAS    11.9 kflops/sec.    Error -2.78e-11
  862. Float:
  863.         68000    10000 interations     45.74 sec.
  864.                256000 interations    286.96 sec.
  865.         LUCAS    10000 interations     12.80 sec.
  866.                256000 interations    118.56 sec.
  867.  
  868. Of course speed could be further enhanced by using inline F
  869. instructions for the floating point stuff and even further enhanced by
  870. using 32-bit wide no-wait-state Static Memory.
  871.  
  872. Please remember that benchmarks are like political speeches, they only
  873. seem to make sense.
  874.  
  875. Software Considerations
  876.  
  877. Most software runs just fine on the 68020 but there are some programs
  878. which will guru on you. One of the major reasons for this is that on
  879. the 68020 all the instructions that are on the 68000 are implemented
  880. with the inevitable exception of one: the MOVE SR <ea> instruction. On
  881. the 68000 this is a user mode instruction; on the 68020 (and 68010 and
  882. later parts) it is a supervisor mode only instruction, i.e., if its
  883. executed on a 68020 in an Amiga you get a privelige violation guru. If
  884. you're writing software, don't use this instruction; use instead the
  885. GetCC() library function which translates to a MOVE CC <ea> on the
  886. 68020, which is a valid user mode instruction. This function
  887. translates to a MOVE SR <ea> if there is a 68000 in the Amiga. This
  888. way you're safe both ways.
  889.  
  890. If you're one of those people who thought encoding information in the
  891. upper 8 bits of the address field was a nifty idea ... Oh well, time
  892. to learn the error of your ways.
  893.  
  894. Of course if you use any instructions from the 68020 super set then
  895. this code will never run on a standard Amiga. For further information
  896. see section 21 of the Washington Amiga Developer Conference Notes,
  897. "Software Issues in 32-bit Amiga Systems" by Dave Haynie.
  898.  
  899. The new release of 1.3 has new IEEE Double Precision Math Libraies
  900. which take advantage of the 68020-68881 pair if it is present and can
  901. immediately speed up any existing programs which use the math
  902. libraries.
  903.  
  904. If you want blindingly fast floating point the best way is to
  905. recompile your code so that it uses direct inline F instructions. I am
  906. making available on the Transactor Disks two programs called Mandslow
  907. and Mandfast. They are slight adaptations of RJ's original mandelbrot
  908. program, adapted by Eric Haberfellner. These two programs are the same
  909. except that mandslow was compiled for standard Amiga while mandfast
  910. was compiled to use inline F instructions. As an example a moderately
  911. deep mandelbrot which runs in 1 hr. 20 min. on a standard Amiga runs
  912. in 4 min. 20 sec. with the LUCAS board installed.
  913.  
  914. Compatibility
  915.  
  916. The LUCAS board works with all the expansion boards I have but I'm
  917. sure there will be some out there that will bomb out. I will keep a
  918. list of those that do and those that don't and post it regularly on
  919. Usenet and BIX. The ones I have are the Comspec 20 Meg. Hard Disk,
  920. Comspec 2 Meg. Memory board, EASYL, and the Micobotics Starboard 2
  921. Meg. Memory board.
  922.  
  923. As a matter of interest only, the board works fairly well at 20 MHz
  924. but periodically bombs. I have only 16 MHz parts; when I debug the
  925. bomb it seems to be the fault of the on-chip instruction cache. If you
  926. have 20 MHz parts, try it and let me know. Even if you have 16 MHz
  927. parts its worth the price of a 20 MHz crystal to see if it will work.
  928. Who knows? You might get lucky.
  929.  
  930. Conclusion
  931.  
  932. The performance of the Amiga 1000 with the LUCAS board intalled will
  933. be improved, but it won't perform miracles. For general purpose
  934. computing I find that compiles are only about 1.4 times faster, hardly
  935. worth the trouble. However, any program which uses Floating point will
  936. be improved considerably, and those which have embedded F instructions
  937. will indeed appear miraculous. On the other hand, the board does allow
  938. for 32-bit wide expansion memory, and if installed you can expect
  939. considerable general purpose performance improvements as well. I plan
  940. to design two boards: one with standard 100 or 120 ns. DRAMs and a
  941. second with some high speed Static Ram for no wait state operation at
  942. 16 MHz. You get most of the performance increase by having the memory
  943. 32 bits wide, but I can't resist seeing how fast it will go with no
  944. wait states at 16 MHz.
  945.  
  946. Stay tuned to Transactor and the Nets for updates. Enjoy!
  947. \Rogue\Monster\
  948. else
  949.   echo "will not over write Transactor_Article"
  950. fi
  951. if [ `wc -c Transactor_Article | awk '{printf $1}'` -ne 21429 ]
  952. then
  953. echo `wc -c Transactor_Article | awk '{print "Got " $1 ", Expected " 21429}'`
  954. fi
  955. if `test ! -s Wiring_List`
  956. then
  957. echo "writing Wiring_List"
  958. cat > Wiring_List << '\Rogue\Monster\'
  959.  
  960.  
  961. %*********************************************************************
  962. %                                                                    *
  963. %     Program  :   PC-FORM VERSION 3.00                              *
  964. %     Date     :   Jul 18 1988                                       *
  965. %     Time     :   02:25:47 PM                                       *
  966. %     File In  :   AM20AW27.PNL                                      *
  967. %     File Out :   AM20AW27.WRL                                      *
  968. %     Format   :   WIRE LIST                                         *
  969. %                                                                    *
  970. %*********************************************************************
  971.  
  972.  
  973. %
  974. % NODE        REF. DESIGNATOR-PIN
  975. % ----        -------------------
  976. %
  977.   D26             U2-60               U1-59             
  978.                   U3-17               DIN-88            
  979.   D20             U2-17               U1-1              
  980.                   U3-53               DIN-79            
  981.   D21             U2-62               U1-64             
  982.                   U3-20               DIN-81            
  983.   D22             U2-16               U1-63             
  984.                   U3-19               DIN-82            
  985.   D23             U2-99               U1-62             
  986.                   U3-51               DIN-84            
  987.   D24             U2-61               U1-61             
  988.                   U3-18               DIN-85            
  989.   D25             U2-15               U1-60             
  990.                   U3-49               DIN-87            
  991.   A17             U2-110              U1-45             
  992.                   DIN-27              U4-7              
  993.   D27             U2-98               U1-58             
  994.                   U3-16               DIN-90            
  995.   D28             U2-14               U1-57             
  996.                   U3-48               DIN-91            
  997.   AS00            U11-1               U11-2             
  998.                   U10-10              
  999.   D30             U2-97               U1-55             
  1000.                   U3-14               DIN-94            
  1001.   D31             U2-13               U1-54             
  1002.                   U3-47               DIN-96            
  1003.   SIZE1           U2-54               DIN-37            
  1004.                   U7-5                
  1005.   UN000025        U3-66               SIP1-3            
  1006.   SIZE0           U2-6                DIN-29            
  1007.                   U7-4                
  1008.   RESET'          U2-3                U1-18             
  1009.                   U3-4                SIP1-6            
  1010.   A0              U2-114              DIN-1             
  1011.                   U7-3                
  1012.   R/W00           R2-1                U11-9             
  1013.   A6              U2-36               U1-34             
  1014.                   DIN-10              
  1015.   A7              U2-78               U1-35             
  1016.                   DIN-12              
  1017.   A8              U2-37               U1-36             
  1018.                   DIN-13              
  1019.   A9              U2-107              U1-37             
  1020.                   DIN-15              
  1021.   A10             U2-79               U1-38             
  1022.                   DIN-16              
  1023.   A11             U2-38               U1-39             
  1024.                   DIN-18              
  1025.   A12             U2-108              U1-40             
  1026.                   DIN-19              
  1027.   A13             U2-80               U1-41             
  1028.                   DIN-21              
  1029.   A14             U2-39               U1-42             
  1030.                   DIN-22              
  1031.   A15             U2-81               U1-43             
  1032.                   DIN-24              
  1033.   A16             U2-109              U1-44             
  1034.                   DIN-25              U4-8              
  1035.   UN002020        U9-2                U11-6             
  1036.   A18             U2-83               U1-46             
  1037.                   DIN-28              U4-6              
  1038.   A19             U2-42               U1-47             
  1039.                   DIN-30              U4-5              
  1040.   A20             U2-84               U1-48             
  1041.                   DIN-31              
  1042.   UN001020        U1-9                R2-2              
  1043.   A22             U2-43               U1-51             
  1044.                   DIN-34              
  1045.   A23             U2-44               U1-52             
  1046.                   DIN-36              
  1047.   A3              U2-34               U1-31             
  1048.                   U3-9                DIN-6             
  1049.   A1              U2-48               U1-29             
  1050.                   U3-10               DIN-3             
  1051.   D3              U2-70               U3-33             
  1052.                   DIN-54              
  1053.   D4              U2-26               U3-32             
  1054.                   DIN-55              
  1055.   D5              U2-69               U3-61             
  1056.                   DIN-57              
  1057.   D6              U2-68               U3-31             
  1058.                   DIN-58              
  1059.   D7              U2-104              U3-30             
  1060.                   DIN-60              
  1061.   D8              U2-24               U3-29             
  1062.                   DIN-61              
  1063.   D9              U2-23               U3-68             
  1064.                   DIN-63              
  1065.   D10             U2-67               U3-58             
  1066.                   DIN-64              
  1067.   D11             U2-103              U3-27             
  1068.                   DIN-66              
  1069.   D12             U2-22               U3-56             
  1070.                   DIN-67              
  1071.   D13             U2-66               U3-57             
  1072.                   DIN-69              
  1073.   D14             U2-21               U3-26             
  1074.                   DIN-70              
  1075.   UN002004        U4-14               U5-7              
  1076.   D16             U2-64               U1-5              
  1077.                   U3-23               DIN-73            
  1078.   D17             U2-18               U1-4              
  1079.                   U3-54               DIN-75            
  1080.   D18             U2-63               U1-3              
  1081.                   U3-22               DIN-76            
  1082.   D2              U2-27               U3-62             
  1083.                   DIN-52              
  1084.   FC0             U2-5                U1-28             
  1085.                   U4-4                
  1086.   FC1             U2-92               U1-27             
  1087.                   U4-3                
  1088.   CPDSAK1'        U3-13               SIP1-8            
  1089.                   U7-15               
  1090.   UN001004        U3-6                SIP1-2            
  1091.   CPDSAK0'        U3-46               SIP1-7            
  1092.                   U7-8                
  1093.   AS20'           U2-11               U3-8              
  1094.                   SIP2-3              DIN-41            
  1095.                   U5-18               U10-5             
  1096.   DSACK1'         U2-9                U7-14             
  1097.   D19             U2-100              U1-2              
  1098.                   U3-21               DIN-78            
  1099.   DSACK0'         U2-94               U7-12             
  1100.   16M             U2-50               U3-38             
  1101.                   R1-2                R3-1              
  1102.                   DIN-23              U6-1              
  1103.                   U9-3                OSC-8             
  1104.   UN002018        U11-3               U10-12            
  1105.   UN000013        U2-8                SIP1-5            
  1106.   AVEC'           U2-55               SIP1-4            
  1107.                   J2-2                
  1108.   LDS'            R6-1                U7-18             
  1109.   R/W20           U2-58               U3-11             
  1110.                   DIN-53              U11-12            
  1111.   UN002012        U8-1                U8-2              
  1112.                   U10-4               
  1113.   FC220           U2-53               U4-2              
  1114.                   J1-1                
  1115.   BG20'           U2-49               U5-9              
  1116.   DTACK'          U1-10               U6-8              
  1117.   SRDSAK0'        SIP1-10             DIN-65            
  1118.                   U7-9                
  1119.   VPA'            U1-21               U4-9              
  1120.                   U5-2                
  1121.   IPL1'           U2-29               U1-24             
  1122.   IPL2'           U2-73               U1-23             
  1123.   HALT'           U2-57               U1-17             
  1124.   BGACK'          U2-1                U1-12             
  1125.                   U5-8                
  1126.   BERR'           U2-56               U1-22             
  1127.   DBEN'           U2-93               DIN-59            
  1128.   UDS'            R5-1                U7-19             
  1129.   VMA'            U1-19               U5-17             
  1130.                   U6-4                
  1131.   7M              U1-15               U5-1              
  1132.                   U6-5                U8-3              
  1133.                   U8-11               U9-11             
  1134.                   U11-11              U10-1             
  1135.   BR'             U2-88               U1-13             
  1136.   BG00'           U1-11               U5-19             
  1137.   E               U1-20               U4-19             
  1138.   FC200           U1-26               J2-1              
  1139.   IPL0'           U2-72               U1-25             
  1140.   AS00BUF'        R4-1                U7-16             
  1141.   UN000021        U1-6                R4-2              
  1142.   UN000022        U1-7                R5-2              
  1143.   UN000023        U1-8                R6-2              
  1144.   A5              U2-35               U1-33             
  1145.                   DIN-9               
  1146.   UN002011        U8-12               U8-13             
  1147.                   U10-6               
  1148.   DS20'           U2-12               U3-7              
  1149.                   SIP2-4              DIN-47            
  1150.                   U10-3               
  1151.   D15             U2-102              U3-25             
  1152.                   DIN-72              OSC-11            
  1153.   A4              U2-77               U1-32             
  1154.                   U3-42               DIN-7             
  1155.                   OSC-6               
  1156.   D0              U2-28               U3-35             
  1157.                   DIN-49              
  1158.   D1              U2-71               U3-34             
  1159.                   DIN-51              
  1160.   DGND            U2-2                U2-10             
  1161.                   U2-19               U2-30             
  1162.                   U2-40               U2-74             
  1163.                   U2-75               U2-82             
  1164.                   U2-95               U2-96             
  1165.                   U2-101              U2-105            
  1166.                   U1-16               U1-53             
  1167.                   U3-3                U3-12             
  1168.                   U3-24               U3-28             
  1169.                   U3-36               U3-37             
  1170.                   U3-39               U3-41             
  1171.                   U3-50               U3-52             
  1172.                   U3-60               U3-64             
  1173.                   U3-65               R1-1              
  1174.                   DIN-50              DIN-56            
  1175.                   DIN-62              DIN-68            
  1176.                   DIN-74              DIN-77            
  1177.                   DIN-80              DIN-83            
  1178.                   DIN-86              DIN-89            
  1179.                   DIN-92              DIN-95            
  1180.                   U4-10               U4-11             
  1181.                   U5-10               U5-11             
  1182.                   U6-10               U6-11             
  1183.                   U8-7                U9-7              
  1184.                   U11-7               U10-7             
  1185.                   OSC-7               U7-10             
  1186.                   C19-2               C7-2              
  1187.                   C24-2               C28-2             
  1188.                   C31-2               C15-2             
  1189.                   C29-2               C5-2              
  1190.                   C6-2                C32-2             
  1191.                   C25-2               C30-2             
  1192.                   C4-2                C13-2             
  1193.                   C14-2               C12-2             
  1194.                   C16-2               C2-2              
  1195.                   C1-2                C27-2             
  1196.                   C26-2               C23-2             
  1197.                   C3-2                C33-2             
  1198.                   C18-2               C22-2             
  1199.                   C20-2               C21-2             
  1200.                   C17-1               C11-1             
  1201.                   C9-1                C8-1              
  1202.                   C10-1               
  1203.   VCC             U2-4                U2-20             
  1204.                   U2-25               U2-31             
  1205.                   U2-41               U2-51             
  1206.                   U2-65               U2-90             
  1207.                   U2-91               U2-106            
  1208.                   U1-14               U1-49             
  1209.                   U3-1                U3-2              
  1210.                   U3-40               U3-44             
  1211.                   U3-55               U3-59             
  1212.                   U3-67               SIP1-1            
  1213.                   SIP2-1              R3-2              
  1214.                   DIN-2               DIN-5             
  1215.                   DIN-8               DIN-11            
  1216.                   DIN-14              DIN-17            
  1217.                   DIN-20              DIN-26            
  1218.                   DIN-32              DIN-38            
  1219.                   DIN-43              DIN-44            
  1220.                   U4-20               U5-20             
  1221.                   U6-20               U8-4              
  1222.                   U8-10               U8-14             
  1223.                   U9-1                U9-4              
  1224.                   U9-10               U9-13             
  1225.                   U9-14               U11-4             
  1226.                   U11-10              U11-13            
  1227.                   U11-14              U10-14            
  1228.                   OSC-14              U7-20             
  1229.                   C19-1               C7-1              
  1230.                   C24-1               C28-1             
  1231.                   C31-1               C15-1             
  1232.                   C29-1               C5-1              
  1233.                   C6-1                C32-1             
  1234.                   C25-1               C30-1             
  1235.                   C4-1                C13-1             
  1236.                   C14-1               C12-1             
  1237.                   C16-1               C2-1              
  1238.                   C1-1                C27-1             
  1239.                   C26-1               C23-1             
  1240.                   C3-1                C33-1             
  1241.                   C18-1               C22-1             
  1242.                   C20-1               C21-1             
  1243.                   C17-2               C11-2             
  1244.                   C9-2                C8-2              
  1245.                   C10-2               
  1246.   A2              U2-76               U1-30             
  1247.                   U3-43               DIN-4             
  1248.   7ME2            U6-7                U9-8              
  1249.                   U9-12               
  1250.   DTTRIG'         U6-18               U10-13            
  1251.   AS20DLY'        U5-3                U6-2              
  1252.                   U8-8                U7-6              
  1253.   Z3'             U4-12               U6-3              
  1254.   UN000001        U4-17               U5-4              
  1255.   UN000002        U4-16               U5-5              
  1256.   UN000003        U4-15               U5-6              
  1257.   FC2             U4-13               J1-2              
  1258.   DS20DLY'        U6-6                U8-6              
  1259.                   U7-2                
  1260.   HIGHZ           U5-13               U7-1              
  1261.   AS00'           U5-12               U10-11            
  1262.                   U7-17               
  1263.   QUAL'           U6-9                U6-15             
  1264.   SYSDACK1        U9-5                U7-11             
  1265.   7M'             U4-1                U10-2             
  1266.   CPCS'           U3-45               U4-18             
  1267.                   U7-7                
  1268.   SRDSAK1'        SIP1-9              DIN-71            
  1269.                   U7-13               
  1270.   D29             U2-59               U1-56             
  1271.                   U3-15               DIN-93            
  1272.   A21             U2-111              U1-50             
  1273.                   DIN-33              
  1274. \Rogue\Monster\
  1275. else
  1276.   echo "will not over write Wiring_List"
  1277. fi
  1278. if [ `wc -c Wiring_List | awk '{printf $1}'` -ne 16725 ]
  1279. then
  1280. echo `wc -c Wiring_List | awk '{print "Got " $1 ", Expected " 16725}'`
  1281. fi
  1282. echo "Finished archive 3 of 5"
  1283. # if you want to concatenate archives, remove anything after this line
  1284. exit
  1285. -- 
  1286. Bob Page, U of Lowell CS Dept.  page@swan.ulowell.edu  ulowell!page
  1287. Have five nice days.
  1288.